const resultName = document.getElementById('resultDisplay');
const randomNameBtn = document.getElementById('randomNameBtn');
const importNameBtn = document.getElementById('importNameBtn');
const NamefileInput = document.getElementById('NamefileInput');
const Aclear = document.getElementById('aclear');
const Result =  document.getElementById('result');
// 获取的是题目的json格式 题目逻辑 将题目渲染到页面上 -> 选择从answer中选答案 -> 与正确答案进行配对
// 正确则对应人名的分数增加
// 获取人名，将人的名称储存到数组中
// 页面刚加载完成
let studentName;
let saveName;
document.addEventListener('DOMContentLoaded', () => {
  //获取本地数据和姓名
  studentName = getFromLocalStorage('studentName');
  // 获取到或者生成一个空数组
  saveName = getFromLocalStorage('saveName') || [];
});
Aclear.addEventListener('click' ,() => {
    localStorage.clear()
})
// 从数组中抽取
importNameBtn.addEventListener('click', handleImportClick);
NamefileInput.addEventListener('change', handleFileChange);
// 这个是随机获取人名并且渲染
// 获取和创建的是学生对象 -> 返回对象进行承接，拿到对象
let studentObjct = randomNameBtn.addEventListener('click', RandomSelectStudent)
Result.addEventListener("click",function() {
  //先进行一个判断
  if (getFromLocalStorage("saveName") !== null) {
     window.location.href = "./nei/Result.html"
  } else{
    alert("请选择学生让学生答题哦~")
  }
  //切换浏览器地址
})
// 做题获取的是学生集合 如果是之前已经储存的数组则在数组中获取，如果不是则创建新的对象添加到数组中并且在数组中获取
// 执行做题逻辑
// 传入题库
const importQuestionBank = document.querySelector('#importQuestionBank');
const fileInput = document.getElementById('fileInput');
importQuestionBank.addEventListener('click',function () {
  fileInput.click();
})
fileInput.addEventListener('change', function(event) {
  const file = event.target.files[0];
  if (file) {
      const reader = new FileReader();
      // 当文件读取完成后，处理结果
      reader.onload = function(e) {
          const content = e.target.result;
          try {
              const jsonData = JSON.parse(content); // 现在jsonData是一个JavaScript对象
              saveToLocalStorage("jsonData",jsonData)
              // 你可以在这里对jsonData进行进一步处理
          } catch (error) {
              alert("请输入json格式的正确文件")
          }
      };
      // 读取文件内容为文本
      reader.readAsText(file);
  }
});